package com.molichuxing.gateway.property;

/**
 * 邮件标题枚举
 * @author liuruifeng
 */
public enum EmailSubjectEnum {

	/**
	 *用户创建成功
	 */
	CREATE_OP_ACCOUNT_SUCCESS (1, "茉莉运营平台和车联网系统账号己开通"),

	/**
	 *用户创建失败
	 */
	CREATE_ACCOUNT_ERROR (2, "账号邮箱有误"),

	/**
	 *密码重置
	 */
	RESET_PASSWORD (3, "密码重置"),

	/**
	 *创建经销商用户成功
	 */
	CREATE_DEALER_ACCOUNT_SUCCESS (4, "茉莉科技经销商系统账号己开通"),

	/**
	 *门店入驻待审核
	 */
	STORE_ENTRY_REVIEWED (5, "亲，门店$【storeName】申请入驻，请尽快登录系统进行审核；"),

	/**
	 *门店入驻通过审核
	 */
	STORE_PASSED_EXAMINATION(6, "亲，门店（$【storeName】）入驻审核已通过，欢迎入驻茉莉科技；"),

	/**
	 *门店入驻驳回审核
	 */
	STORE_REJECTION_REVIEW (7, "亲，门店（$【storeName】）入驻审核已驳回，可登录系统查看驳回原因。"),
	/**
	 *商家订单首期支付审核通过时触发
	 */
	BUSINESS_ORDER_AUDIT_PASS (8, "经销商$【name】发车提醒"),
	/**
	 *更换拒收车辆时触发
	 */
	BUSINESS_ORDER_REJECTION (9, "经销商$【name】发车提醒"),

	/**
	 * 经销商系统拒收车辆时触发
	 */
	BUSINESS_DEALER_REJECTION (10, "经销商订单待更换车辆提醒"),

	/**
	 * 添加线下支付申请时触发
	 */
	OFFLINE_PAYMENT_APPLY (11, "还款审核提醒"),

	/**
	 * 采购订单发车提交时触发
	 */
	BUSINESS_PURCHASE_ORDER_DEPART (12, "商家订单已发车通知"),
    /**
     *线下还款通过审核
     */
    OFFLINE_APPROVE (13, "亲，您有一条线下还款（流水号$【serialNumber】）已通过审核，请知晓。"),
    /**
     *线下还款驳回审核
     */
    OFFLINE_REJECT (14, "亲，您有一条线下还款（流水号$【serialNumber】）已驳回审核，可登录系统查看驳回原因。")
    ;




	int value;
	String name;

	EmailSubjectEnum(int value, String name) {
		this.value = value;
		this.name = name;
	}

	public int getValue() {
		return value;
	}

	public String getName() {
		return name;
	}


	/**
	 * 通过value获取枚举的name
	 * 
	 * @param value
	 * @return
	 */
	public static String getName(int value) {
		EmailSubjectEnum enumerate = getEnum(value);
		return enumerate == null ? null : enumerate.getName();
	}

	/**
	 * 通过value获取枚举
	 * 
	 * @param value
	 * @return
	 */
	public static EmailSubjectEnum getEnum(int value) {
		for (EmailSubjectEnum enumerate : EmailSubjectEnum.values()) {
			if (enumerate.getValue() == value) {
				return enumerate;
			}
		}
		return null;
	}
}
